//dep 相当于观察者中的发布者

class Dep {
	constructor() {
		//存放观察者
		this.subs = []
	}
	//添加观察者
	addSub(sub) {
		//判断是否存在观察者和update方法
		if (sub && sub.update) {
			this.subs.push(sub)
		}
	}
	//通知方法
	notify() {
		//循环遍历出发每个观察者的更新方法
		this.subs.forEach(sub => {
			sub.update()
		})
	}
}
